package com.iut.sujet1.manager;


import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;

import com.iut.lib.OtherSort;
import com.iut.sujet1.metier.CarnetV2;
import com.iut.sujet1.metier.Personne;
//import iut.lib.MySort;

public class CarnetManagerV2 implements CarnetPers {

	private CarnetV2 c;
	
	public CarnetManagerV2(){
		c = new CarnetV2();
	}
	public CarnetManagerV2(CarnetV2 c){
		setC(c);
	}
	

	public void AjouterPersonne(Personne pers){
		
		ArrayList<Personne> tab = c.getTab();
		
		
			tab.add(pers);
		
		
	}
	public void SupprimerPersonne(int id){
		ArrayList<Personne> tab = c.getTab();
		tab.remove(id);
		
		
	}
	public ArrayList<Personne> RechercherPersonneByNom(String nom){
		ArrayList<Personne> tab = c.getTab();
		Iterator<Personne> i  = tab.iterator();
		ArrayList<Personne> tab2 = new ArrayList<Personne>();
		while (i.hasNext()) {
			Personne pers = (Personne) i.next();
			if(pers.getNom().equals(nom)){
				tab2.add(pers);
			}
		}
		
		
		return tab2;
	}
	public void TrierCarnet(){
		//ComparatorPersonne cp = new ComparatorPersonne();
		//Collections.sort(c.getTab(), cp);
		Personne[] pers = new Personne[c.getTab().size()];
		OtherSort.quickSort((c.getTab().toArray(pers)), 0, c.getTab().size()-1);
		c.setTab(new ArrayList<Personne>(Arrays.asList(pers)));
	}
	/**
	 * @return the c
	 */
	public CarnetV2 getC() {
		return c;
	}
	/**
	 * @param c2 the c to set
	 */
	public void setC(CarnetV2 c2) {
		this.c = c2;
	}
	
}

